#include <iostream>
#include <memory>
using std::cout;
using std::endl;
using std::auto_ptr;

void test(){
    auto_ptr<int> ap;
    auto_ptr<int> ap2(new int(10));
    cout << ap2.get() << endl;
    cout << *ap2 << endl;
    //==========auto_ptr存在的问题
    //拷贝构造函数的使用
    auto_ptr<int> ap3 = ap2;
    cout << ap2.get() << endl;
    cout << ap3.get() << endl;
    cout << *ap3 << endl;
    cout << *ap2 << endl;
}

int main()
{
    test();
    return 0;
}

